home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / devices / trackdisk.h < prev   
C/C++ Source or Header  |  1989-11-05  |  2KB  |  76 lines

  1. #ifndef    DEVICES_TRACKDISK_H
  2. #define    DEVICES_TRACKDISK_H
  3. #ifndef    EXEC_IO_H
  4. #include    "exec/io.h"
  5. #endif    /* !EXEC_IO_H */
  6. #ifndef    EXEC_DEVICES_H
  7. #include    "exec/devices.h"
  8. #endif    /* !EXEC_DEVICES_H */
  9. #define    NUMSECS    11L
  10. #define    NUMUNITS    4L
  11. #define    TD_SECTOR    512L
  12. #define    TD_SECSHIFT    9L
  13. #define    TD_NAME    "trackdisk.device"
  14. #define    TDF_EXTCOM    (1L<<15)
  15. #define    TD_MOTOR    (CMD_NONSTD+0)
  16. #define    TD_SEEK    (CMD_NONSTD+1)
  17. #define    TD_FORMAT    (CMD_NONSTD+2)
  18. #define    TD_REMOVE    (CMD_NONSTD+3)
  19. #define    TD_CHANGENUM    (CMD_NONSTD+4)
  20. #define    TD_CHANGESTATE    (CMD_NONSTD+5)
  21. #define    TD_PROTSTATUS    (CMD_NONSTD+6)
  22. #define    TD_RAWREAD    (CMD_NONSTD+7)
  23. #define    TD_RAWWRITE    (CMD_NONSTD+8)
  24. #define    TD_GETDRIVETYPE    (CMD_NONSTD+9)
  25. #define    TD_GETNUMTRACKS    (CMD_NONSTD+10)
  26. #define    TD_ADDCHANGEINT    (CMD_NONSTD+11)
  27. #define    TD_REMCHANGEINT    (CMD_NONSTD+12)
  28. #define    TD_LASTCOMM    (CMD_NONSTD+13)
  29. #define    ETD_WRITE    (CMD_WRITE|TDF_EXTCOM)
  30. #define    ETD_READ    (CMD_READ|TDF_EXTCOM)
  31. #define    ETD_MOTOR    (TD_MOTOR|TDF_EXTCOM)
  32. #define    ETD_SEEK    (TD_SEEK|TDF_EXTCOM)
  33. #define    ETD_FORMAT    (TD_FORMAT|TDF_EXTCOM)
  34. #define    ETD_UPDATE    (CMD_UPDATE|TDF_EXTCOM)
  35. #define    ETD_CLEAR    (CMD_CLEAR|TDF_EXTCOM)
  36. #define    ETD_RAWREAD    (TD_RAWREAD|TDF_EXTCOM)
  37. #define    ETD_RAWWRITE    (TD_RAWWRITE|TDF_EXTCOM)
  38. struct    IOExtTD    {
  39. struct    IOStdReq    iotd_Req;
  40. ULONG    iotd_Count;
  41. ULONG    iotd_SecLabel;
  42. };
  43. #define    IOTDB_INDEXSYNC    4L
  44. #define    IOTDF_INDEXSYNC    (1L<<4)
  45. #define    TD_LABELSIZE    16L
  46. #define    TDB_ALLOW_NON_3_5    0L
  47. #define    TDF_ALLOW_NON_3_5    (1L<<0)
  48. #define    DRIVE3_5    1L
  49. #define    DRIVE5_25    2L
  50. #define    TDERR_NotSpecified    20L
  51. #define    TDERR_NoSecHdr    21L
  52. #define    TDERR_BadSecPreamble    22L
  53. #define    TDERR_BadSecID    23L
  54. #define    TDERR_BadHdrSum    24L
  55. #define    TDERR_BadSecSum    25L
  56. #define    TDERR_TooFewSecs    26L
  57. #define    TDERR_BadSecHdr    27L
  58. #define    TDERR_WriteProt    28L
  59. #define    TDERR_DiskChanged    29L
  60. #define    TDERR_SeekError    30L
  61. #define    TDERR_NoMem    31L
  62. #define    TDERR_BadUnitNum    32L
  63. #define    TDERR_BadDriveType    33L
  64. #define    TDERR_DriveInUse    34L
  65. #define    TDERR_PostReset    35L
  66. struct    TDU_PublicUnit    {
  67. struct    Unit    tdu_Unit;
  68. UWORD    tdu_Comp01Track;
  69. UWORD    tdu_Comp10Track;
  70. UWORD    tdu_Comp11Track;
  71. ULONG    tdu_StepDelay;
  72. ULONG    tdu_SettleDelay;
  73. UBYTE    tdu_RetryCnt;
  74. };
  75. #endif
  76.